package com.mc.read.dao.mapper;

import com.mc.read.dao.vo.*;

import java.util.List;

/**
 * @author liuhao
 * @date 2019/6/18 10:06
 */
public interface StatisticsMapper {
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 下载量统计(按城市) downloadStatisticsForCity
     **/

    List<StatisticsVo> downloadStatisticsForCity(PageVo pageVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 下载量统计(按浏览器) statisticsForBrowser
     **/
    List<StatisticsVo> statisticsForBrowser(PageVo pageVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户注册统计(日) staUserReg
     **/
    List<StatisticsVo> staUserReg(PageVo pageVo);
    /**
    * @Author:LiuHao
    * @Date:15:24 2019/5/31
    * 用户注册统计(月) staUserReg
    **/
    List<StatisticsVo> staUserRegForMonth(PageVo pageVo);

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 活跃用户统计(日) staActiveUser
     **/
    List<StatisticsVo> staActiveUser(PageVo pageVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 活跃用户统计(月) staActiveUser
     **/
    List<StatisticsVo> staActiveUserForMonth(PageVo pageVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 阅读时间段统计 staReadTime
     **/
    Long staReadTime(PageVo pageVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 功能点击次数统计 staFunctionClick
     **/
    List<StatisticsVo> staFunctionClick(PageVo pageVo);

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     *小说类型累计阅读人数 staBookTypeReadSum
     **/
    List<StatisticsVo> staBookTypeReadSum();

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 根据收入查询喜欢类型 staBookTypeByIncome
     **/
    StatisticsVo staBookTypeByIncome(String income);

    StatisticsVo staBookTypeByIncomeForNull();

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户男女比例统计 staUserSex
     **/
    List<StatisticsVo> staUserSex();

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户地区分布 staUserRegion
     **/
    List<StatisticsVo> staUserRegion();
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户年龄分布 staUserAge
     **/
    Long staUserAge(IntegerVo integerVo);
    Long staUserAgeForNull();
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户书籍类型分布 staUserBookBype
     **/
    List<StatisticsVo> staUserBookBype();

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户阅读时长统计 staUserReadTime
     **/
    Long staUserReadTime(IntegerVo integerVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 用户收藏排行 staUserCollection
     **/
    List<BookResultVo> staUserCollection(CollectionVo collectionVo);
    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 某本小说的男女比例 staUserSexByBook
     **/
    List<StatisticsVo> staUserSexByBook(Integer bookid);

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 某本小说的地区分布 staUserRegionByBook
     **/
    List<StatisticsVo> staUserRegionByBook(Integer bookid);

    /**
     * @Author:LiuHao
     * @Date:15:24 2019/5/31
     * 某本小说的收入分布 staUserIncomeByBook
     **/
    Long staUserIncomeByBook(BookPageVo bookPageVo);
    Long staUserIncomeByBookForNull(Integer bookid);



}
